package com.md.drcs.dicom.req;

import com.md.common.utils.date.DateUtil;

import java.time.LocalDateTime;
import java.time.LocalTime;

public class StudyCollectGroupReq {

    private String beginDate;
    private String endDate;
    private Byte mod; // 检查方式：1 - 放射（CT,MR），2 - 超声，3 - 检验，4 - 内镜
    private Byte collectType; // 统计方式：1 - 就诊科室，2 - 就诊医生， 3 - 是否打印
    private Byte isHosp; // 是否住院：0 - 否，1 - 是，为空则全部

    public LocalDateTime getBeginDateTime() {
        if (beginDate == null)
            return LocalDateTime.now();
        return LocalDateTime.of(DateUtil.parseLocalDate(beginDate), LocalTime.MIN);
    }

    public LocalDateTime getEndDateTime() {
        if (endDate == null)
            return LocalDateTime.now();
        return LocalDateTime.of(DateUtil.parseLocalDate(endDate), LocalTime.MAX);
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public Byte getMod() {
        return mod;
    }

    public void setMod(Byte mod) {
        this.mod = mod;
    }

    public Byte getCollectType() {
        return collectType;
    }

    public void setCollectType(Byte collectType) {
        this.collectType = collectType;
    }

    public Byte getIsHosp() {
        return isHosp;
    }

    public void setIsHosp(Byte isHosp) {
        this.isHosp = isHosp;
    }
}
